package com.kinghood.infrastructure.model.enums;

/**
 * @author 000062064
 * @title: ResponseEnum
 * @projectName custom_ms
 * @description: 通用业务响应码枚举类
 * @date 2019/5/8 15:03
 */
public enum MessageEnum {
	/**
	 * 全局 0与1 
	 * 业务响应码规则：
	 * 5位基准
	 * 1。开头为用户权限
	 * 
	 * 
	 * 后期还有别的在自定义加
	 */
    SUCCESS(0, "成功"),
    FAIL(-1, "失败"),
    /**发生异常 */
    EXCEPTION(401, "发生异常"),
    /**500异常 */
    ERROR_500(500, "500异常"),
    /**ACCESS_TOKEN不合法*/
    ACCESS_TOKEN_INVALID(10001, "ACCESS_TOKEN不合法"),
    /**验证码为空*/
    ACCESS_VALIDATECODE_EMPTY(10002, "验证码为空"),
    /**用户权限不足*/
    INSUFFICIENT_PERMISSIONS(10003, "用户权限不足"),
    /**验证失效*/
    ACCESS_VALIDATECODE_INVALID(10004, "验证失效"),
    /**用户名和密码错误*/
    ACCESS_USERPASSWORD_FAIL(10005, "用户名和密码错误"),
    /**登录注销失败*/
    USER_LOGIN_FAIL(10006, "登录注销失败"),
    /**未登录*/
    USER_NOT_LOGIN(10007, "用户未登录"),
//    /**无权限访问*/
//    USER_NOT_AUTHORITY("10008", "无权限访问"),
    /**用户已存在，请重新输入新用户名*/
    USER_REPETITION(10009, "用户已存在，请重新输入新用户名"),
    /**用户不可用(冻结、删除)*/
    USER_IS_UNUSE(10010, "用户不可用"),
    /**用户名重复*/
    USER_NAME_REPETITION(10011, "用户名不可重复"),

//
//
    /**参数效验失败*/
	PARAMS_INVALID_EMPTY(90001, "参数不能为空"),
	/**参数效验失败*/
	PARAMS_INVALID_FAIL(90002, "参数效验失败"),
    
    ;

	MessageEnum() {
    };

    MessageEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }

    /**类型编码*/
    private int code;
    /**内容*/
    private String message;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
